View in English

  • Apple Developer
    • Get Started

    Explore Get Started

    • Overview
    • Learn
    • Apple Developer Program

    Stay Updated

    • Latest News
    • Hello Developer
    • Platforms

    Explore Platforms

    • Apple Platforms
    • iOS
    • iPadOS
    • macOS
    • tvOS
    • visionOS
    • watchOS
    • App Store

    Featured

    • Design
    • Distribution
    • Games
    • Accessories
    • Web
    • Home
    • CarPlay
    • Technologies

    Explore Technologies

    • Overview
    • Xcode
    • Swift
    • SwiftUI

    Featured

    • Accessibility
    • App Intents
    • Apple Intelligence
    • Games
    • Machine Learning & AI
    • Security
    • Xcode Cloud
    • Community

    Explore Community

    • Overview
    • Meet with Apple events
    • Community-driven events
    • Developer Forums
    • Open Source

    Featured

    • WWDC
    • Swift Student Challenge
    • Developer Stories
    • App Store Awards
    • Apple Design Awards
    • Apple Developer Centers
    • Documentation

    Explore Documentation

    • Documentation Library
    • Technology Overviews
    • Sample Code
    • Human Interface Guidelines
    • Videos

    Release Notes

    • Featured Updates
    • iOS
    • iPadOS
    • macOS
    • watchOS
    • visionOS
    • tvOS
    • Xcode
    • Downloads

    Explore Downloads

    • All Downloads
    • Operating Systems
    • Applications
    • Design Resources

    Featured

    • Xcode
    • TestFlight
    • Fonts
    • SF Symbols
    • Icon Composer
    • Support

    Explore Support

    • Overview
    • Help Guides
    • Developer Forums
    • Feedback Assistant
    • Contact Us

    Featured

    • Account Help
    • App Review Guidelines
    • App Store Connect Help
    • Upcoming Requirements
    • Agreements and Guidelines
    • System Status
  • Quick Links

    • Events
    • News
    • Forums
    • Sample Code
    • Videos
 
  • Int32

    • Swift
    • Int32

    A 32-bit signed integer value type.

    • DOCUMENTATION
    • Swift
  • int32

    • Accelerate
    • BNNSDataType
    • int32

    • DOCUMENTATION
    • Swift
  • PUBLIC_USER

    • CloudKit JS
    • CloudKit.ShareParticipantType
    • PUBLIC_USER

    Participants who accepted a shared record by accessing the share URL.

    • DOCUMENTATION
  • PUBLIC_USER

    • CKTool JS
    • CKDBShareParticipantType
    • PUBLIC_USER

    • DOCUMENTATION
  • BNNSDataTypeInt32

    • Accelerate
    • BNNSDataTypeInt32

    • DOCUMENTATION
    • Objective-C
  • typeSInt32

    • Core Services
    • typeSInt32

    32-bit signed integer.

    • DOCUMENTATION
    • Swift
    • Objective-C
  • typeUInt32

    • Core Services
    • typeUInt32

    32-bit unsigned integer.

    • DOCUMENTATION
    • Swift
    • Objective-C
  • cmSigUInt32Type

    • Application Services
    • Public Type Signatures
    • cmSigUInt32Type

    • DOCUMENTATION
    • Swift
    • Objective-C
  • Int32.Magnitude

    • Swift
    • Int32
    • Int32.Magnitude

    A type that can represent the absolute value of any possible value of this type.

    • DOCUMENTATION
    • Swift
  • Int32.Stride

    • Swift
    • Int32
    • Int32.Stride

    A type that represents the distance between two values.

    • DOCUMENTATION
    • Swift
  • Defining launch environment and library constraints

    Restrict your app’s components to their expected contexts.

    • DOCUMENTATION ARTICLE
    • Swift
    • Objective-C
  • Creating a user activity object

    Identify key user interactions and include the information to restore them later.

    • DOCUMENTATION ARTICLE
    • Swift
    • Objective-C
  • Executing Activity Summary Queries

    Create and run activity summary queries.

    • DOCUMENTATION ARTICLE
    • Swift
    • Objective-C
  • Managing User Preferences

    Explains how to create dynamically loaded plug-ins that provide a graphical interface to user preferences.

  • 24:41

    Record, replay, and review: UI automation with Xcode

    Learn to record, run, and maintain XCUIAutomation tests in Xcode. Replay your XCTest UI tests in dozens of locales, device types, and system...

    • WWDC25 VIDEO
    • 00:00:06

      Hey, I’m Max, and I’m an engineer on the Xcode team.

    • 00:00:10

      There are so many awesome features and experiences inside of Xcode,

    • 00:00:14

      it can be overwhelming.

    • 00:00:15

      For example, did you know it’s possible to watch your app run on dozens of devices,

    • 00:00:20

      languages, and configurations with one click?

    • 00:00:23

      And on top of that,

    • 00:00:24

      you can get a full quality video recording of every single run.

    • 00:00:27

      Well, that’s totally possible with the power of UI automation in Xcode.

  • 14:14

    Enhance your UI animations and transitions

    Explore how to adopt the zoom transition in navigation and presentations to increase the sense of continuity in your app, and learn how to animate...

    • WWDC24 VIDEO
    • 00:00:07

      Welcome to "Enhance your UI animations and transitions",

    • 00:00:11

      where I’m happy to tell you your SwiftUI, UIKit, and AppKit animations

    • 00:00:15

      are friendlier with each other than ever!

    • 00:00:18

      And to celebrate that friendship, I’ve made some friendship bracelets!

    • 00:00:22

      And it’s through the power of that friendship,

    • 00:00:24

      that I have some awesome new features and APIs to share with you today.

    • 00:00:28

      So if you’d like to learn how to add

    • 00:00:29

      a cool new fluid zoom transition to your app,

  • 27:02

    Build programmatic UI with Xcode Previews

    Learn how you can use the #Preview macro on Xcode 15 to quickly iterate on your UI code written in SwiftUI, UIKit, or AppKit. Explore a collage of...

    • WWDC23 VIDEO
    • 00:00:00

      ♪ ♪

    • 00:00:11

      Kevin Cathey: Hi, my name is Kevin, and I work on Previews.

    • 00:00:14

      Building software, and especially apps,

    • 00:00:16

      is a really iterative and creative process,

    • 00:00:19

      so you want the fastest way to test your code

    • 00:00:22

      and experience what you’re making come to life.

    • 00:00:25

      That’s why we made previews;

    • 00:00:27

      so you can have that near-instant visual feedback

  • Brain-computer interface HID reference for connecting to Apple platforms

    An overview of the human interface device (HID) descriptor for interfacing between brain-computer interface (BCI) hardware devices and Apple devices.

    • DOCUMENTATION ARTICLE
    • Swift
    • Objective-C
  • Creating an Outstanding User Experience

    Explains how to use the document picker to provide access to files outside your app's sandbox.

  • Supporting Fast User Switching

    Explains the system's user environment and gives guidance on writing programs for that environment.

  • 22:41

    Design for spatial user interfaces

    Learn how to design great interfaces for spatial computing apps. We'll share how your existing screen-based knowledge easily translates into creating...

    • WWDC23 VIDEO
    • 00:00:00

      ♪ Mellow instrumental hip-hop ♪

    • 00:00:04

      ♪

    • 00:00:10

      Miquel Estany Rodriguez: Hi, I'm Miquel Estany Rodriguez.

    • 00:00:12

      Lorena Pazmino: And I'm Lorena Pazmino,

    • 00:00:14

      and we're from the Apple Design team.

    • 00:00:17

      Today, we're going to talk about how to design

    • 00:00:19

      spatial user interfaces.

    • 00:00:22

      To help you get started on this platform,

  • Using Combine for Your App’s Asynchronous Code

    Apply common patterns to migrate your closure-based, event-handling code.

    • DOCUMENTATION ARTICLE
    • Swift
  • Workloop

    A dispatch object that prioritizes the execution of tasks based on their quality-of-service (QoS) level.

    • DOCUMENTATION ARTICLE
    • Swift
    • Objective-C
  • Updating data structures

    Review your app’s data design and update it to conform with 64-bit architecture.

    • DOCUMENTATION ARTICLE
    • Swift
    • Objective-C
  • Restoring the symmetric key

    Restore the symmetric key you use to verify payment data.

    • DOCUMENTATION ARTICLE
    • Swift
    • Objective-C
  • Reading data from HealthKit

    Use queries to request sample data from HealthKit.

    • DOCUMENTATION ARTICLE
    • Swift
    • Objective-C
  • Improving app responsiveness

    Create a user experience that feels responsive by removing hangs and hitches from your app.

    • DOCUMENTATION ARTICLE
    • Swift
  • Debugging with gdb - The gdb/mi Interface

    Open-source document that explains how to use GDB to debug programs.

  • Supporting Common App Behaviors

    Introduces the development process for Mac apps.

  • Common Tasks in OS X

    Provides an overview of Core Audio and its programming interfaces.

  • 23:21

    Improve Core ML integration with async prediction

    • WWDC23 VIDEO
    • 00:00:00

      ♪ ♪

    • 00:00:10

      Ben: Hi, I'm Ben Levine, an engineer on the Core ML team.

    • 00:00:14

      Today, I'm going to talk about what's new

    • 00:00:16

      when it comes to integrating Core ML into your app.

    • 00:00:19

      Building intelligent experiences in your app has never been easier.

    • 00:00:23

      The Xcode SDK provides a solid foundation

    • 00:00:26

      for leveraging and deploying machine learning-powered features.

    • 00:00:30

      A set of domain specific frameworks give you access

  • 41:35

    Iterative UI Design

    • WWDC16 VIDEO
    • 00:00:07

    • 00:00:24

    • 00:00:29

      Good morning everyone. Wow it's loud.

    • 00:00:30

      Thank you all for coming.

    • 00:00:32

      We're really excited to be here.

    • 00:00:34

      My name is Ryan Olshavsky.

    • 00:00:39

      We're designers on an iWork team at Apple

    • 00:00:41

      where we make the Numbers, Pages, and Keynote apps

  • 30:33

    The details of UI typography

    • WWDC20 VIDEO
    • 00:00:08

      Hi. My name is Loïc Sander.

    • 00:00:09

      I'm a type designer on the Apple Design Team.

    • 00:00:12

      In this session, with my colleague Jiang,

    • 00:00:14

      we'll introduce you to the details that matter for great UI Typography

    • 00:00:17

      and the tools that will allow you to achieve that for your app.

    • 00:00:20

      Overall, all the topics we'll cover

    • 00:00:22

      are really about understanding the dynamic behavior of text

    • 00:00:25

      on our platforms.

  • 50:21

    Modernizing Your UI for iOS 13

    • WWDC19 VIDEO
    • 00:00:00

    • 00:00:10

    • 00:00:16

      This is modernizing your UI for

    • 00:00:22

      I'm David Duncan.

    • 00:00:23

      I'll be joined on stage shortly

    • 00:00:25

      by my colleagues Russell, Kyle,

    • 00:00:32

      In this section, we're going to

    • 00:00:34

      talk about six things.

  • 9:55

    Advances in UICollectionView

    • WWDC20 VIDEO
    • 00:00:08

      Welcome. My name is Steve Breen, and I'm an engineer on the UIKit team.

    • 00:00:13

      In this video, we're going to chat a bit about advances in UICollectionView

    • 00:00:19

      Before we dive into our content,

    • 00:00:21

      I'm gonna highlight a portion of the companion sample project for this video,

    • 00:00:27

      This sample has a lot of interesting components baked in to its design.

    • 00:00:32

      In this first section, there's a horizontally scrolling grid of emoji.

    • 00:00:36

      This is a pretty common design element in today's applications.

    • 00:00:40

      Now, this middle section of Emoji Explorer is especially novel.

  • 16:54

    Lists in UICollectionView

    • WWDC20 VIDEO
    • 00:00:12

      Hello and welcome. My name is Michael Ochs.

    • 00:00:14

      I'm a frameworks engineer on the UIKit team,

    • 00:00:24

      What you can see here is the architecture

    • 00:00:26

      that we consider part of a modern Collection View setup,

    • 00:00:29

      and this diagram is covered in detail in "Advances in Collection View."

    • 00:00:34

      There are individual videos for the different parts of this diagram,

    • 00:00:43

      But let's first talk about what lists in collection views actually are.

    • 00:00:47

      Lists in iOS 14 give you UITableView-like appearances in Collection View.

  • Instruction Set - TrueType Reference Manual

  • Boundary Crossings

    Essential information for programming in the OS X kernel. Includes a high-level overview.

  • Debugging with gdb - Configuration-Specific Information

    Open-source document that explains how to use GDB to debug programs.

  • Avoiding Injection Attacks and XSS

    Describes techniques to use and factors to consider to make your code more secure from attack.

  • iCloud Fundamentals (Key-Value and Document Storage)

    Describes how to incorporate iCloud into your app.

  • Debugging with gdb - gdb Remote Serial Protocol

    Open-source document that explains how to use GDB to debug programs.

  • Mach Scheduling and Thread Interfaces

    Essential information for programming in the OS X kernel. Includes a high-level overview.

  • Mac OS X Manual Page For statfs(2)

    HTML versions of the iOS man pages.

  • Class cluster

    A collection of short articles on the core concepts, patterns, and mechanisms in Cocoa programming.

  • Adding Behavior to a Cocoa Program

    Introduces the basic concepts, terminology, architectures, and design patterns of the Cocoa and Cocoa Touch frameworks and development environment.

  • Migrating Away from Threads

    Explains how to implement concurrent code paths in an application.

  • Memory and Virtual Memory

    Essential information for programming in the OS X kernel. Includes a high-level overview.

  • Security Considerations

    Essential information for programming in the OS X kernel. Includes a high-level overview.

  • Modifying Your Application to Use 64-Bit Addressing

    Explains the changes necessary to create a 64-bit executable version of a Carbon application.

  • Synchronization Primitives

    Essential information for programming in the OS X kernel. Includes a high-level overview.

  • Validating Input and Interprocess Communication

    Describes techniques to use and factors to consider to make your code more secure from attack.

  • Working with Blocks

    Describes elements of best practice when writing code with Objective-C using ARC.

  • Working With USB Device Interfaces

    Provides background information and sample code for developing applications to communicate with or control USB devices and interfaces.

  • XML Glossary

    Explains how to use the NSXML classes of Cocoa to process, modify, and query XML data.

Developer Footer

  • Search
  • Open Menu Close Menu
    • iOS
    • iPadOS
    • macOS
    • tvOS
    • visionOS
    • watchOS
    • App Store
    Open Menu Close Menu
    • Swift
    • SwiftUI
    • Swift Playground
    • TestFlight
    • Xcode
    • Xcode Cloud
    • Icon Composer
    • SF Symbols
    Open Menu Close Menu
    • Accessibility
    • Accessories
    • Apple Intelligence
    • Audio & Video
    • Augmented Reality
    • Business
    • Design
    • Distribution
    • Education
    • Games
    • Health & Fitness
    • In-App Purchase
    • Localization
    • Maps & Location
    • Machine Learning & AI
    • Security
    • Safari & Web
    Open Menu Close Menu
    • Documentation
    • Downloads
    • Sample Code
    • Videos
    Open Menu Close Menu
    • Help Guides & Articles
    • Contact Us
    • Forums
    • Feedback & Bug Reporting
    • System Status
    Open Menu Close Menu
    • Apple Developer
    • App Store Connect
    • Certificates, IDs, & Profiles
    • Feedback Assistant
    Open Menu Close Menu
    • Apple Developer Program
    • Apple Developer Enterprise Program
    • App Store Small Business Program
    • MFi Program
    • Mini Apps Partner Program
    • News Partner Program
    • Video Partner Program
    • Security Bounty Program
    • Security Research Device Program
    Open Menu Close Menu
    • Meet with Apple
    • Apple Developer Centers
    • App Store Awards
    • Apple Design Awards
    • Apple Developer Academies
    • WWDC
    Read the latest news Get the Apple Developer app.
    Copyright © 2026 Apple Inc. All rights reserved.
    Terms of Use Privacy Policy Agreements and Guidelines